package com.dwy2002.order.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dwy2002.pojo.dto.order.OrderCourseDTO;
import com.dwy2002.pojo.po.courses.Courses;
import com.dwy2002.pojo.po.order.OrderCourse;

/**
 * @author 杜伟毅
 * @version 1.0
 * @since 2025/03/06
 */
public interface IOrderCourseService extends IService<OrderCourse> {

    /**
     * 保存订单课程类
     *
     * @param orderId 订单ID
     * @param dto     订单课程DTO
     * @author 杜伟毅
     * @since 2025/3/9 0009 19:36
     */
    void saveOrderCourse(String orderId, OrderCourseDTO dto);

    /**
     * 获取课程信息
     *
     * @param orderId 订单ID
     * @return 返回课程信息
     * @author 杜伟毅
     * @since 2025/3/12 0012 20:08
     */
    Courses getCoursesByOrderId(String orderId);

    /**
     * 根据订单id删除查询信息
     *
     * @param orderIds 订单ID集合
     * @author 杜伟毅
     * @since 2025/3/12 0012 16:13
     */
    void deleteOrderCourse(String orderIds);
}
